#include "CompetenceBasique.h"

using namespace std;

const ScoreAdditionnel CompetenceBasique::SANormal( Aucun );

CompetenceBasique::CompetenceBasique( const string& nom,
				      const unsigned& prix )
  : CompetenceClasseBase( "CompetenceBasique", nom, "", prix )
{}

CompetenceBasique::CompetenceBasique( const string& nom,
				      const string& alias,
				      const unsigned& prix )
  : CompetenceClasseBase( "CompetenceBasique", nom, alias, prix )
{}

CompetenceBasique::CompetenceBasique( const CompetenceBasique& compBasique )
  : CompetenceClasseBase( compBasique )
{}

CompetenceBasique::~CompetenceBasique()
{}

const ScoreAdditionnel& CompetenceBasique::autreScore() const
{
  return SANormal;
}

CompetenceClasseBase * CompetenceBasique::creerCopie() const
{
  return new CompetenceBasique( *this );
}

void CompetenceBasique::afficherInstance( ostream& os ) const
{
  os << nom();
  if ( aliasDefini() )
    os << " (alias " << aliasNom() << ")";
  os << ", coût " << prix();
}

void CompetenceBasique::afficherInstance( FlotMessage& flot ) const
{
  flot << nom();
  if ( aliasDefini() )
    flot << " (alias " << aliasNom() << ")";
  flot << ", coût " << prix();
}
